package service;
import domain.entity.*;
import domain.dto.*;
import domain.vo.*;
public interface IUserService extends IBaseService<User, UserDto>{
    /**
     * 检查是否有⽤户属于deptId对应的部⻔
     *
     * @param deptId 部⻔ID
     * @return 如果存在⽤户所有这个部⻔，返回true；否则返回false
     */
    boolean deptInUse(int deptId);
    /**
     * 检查是否有⽤户拥有roleId对应的角⾊
     *
     * @param roleId 角⾊ID
     * @return 如果存在⽤户具有这个角⾊，返回true；否则返回false
     */
    boolean roleInUse(int roleId);
    /**
     * 切换指定 ID 对应的数据的启⽤/禁⽤状态。
     * @param id 需要切换状态的⽤户的 ID
     * @return 返回—个 `Result` 对象，表示切换状态操作是否成功
     */
    Result toggle(int id);
}